// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PaintFlagsDrawFilter;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import cn.com.smartdevices.bracelet.chart.base.PieChart;
import cn.com.smartdevices.bracelet.chart.util.ChartUtil;
public class DynamicPieChart extends PieChart
{
private static final String a = "Chart.DynamicPieChart";
private static final float b = 1.33F;
private static final float c = 14.33F;
private static final float d = 16.33F;
private static final int e = 200;
private boolean f;
private int g;
private Bitmap h;
private Bitmap i;
private Paint j;
private Paint k;
private float l;
private Paint m;
private RectF n;
private float o;
private float p[];
private Bitmap q;
private Canvas r;
private boolean s;
private View t;
public DynamicPieChart(Context context)
{
super(context);
h = ((BitmapDrawable)context.getResources().getDrawable(0x7f02006a)).getBitmap();
i = ((BitmapDrawable)context.getResources().getDrawable(0x7f020069)).getBitmap();
j = new Paint(1);
k = new Paint(1);
j.setColor(Color.parseColor("#e8edf3"));
j.setStrokeWidth(1.33F * mDensity);
j.setStyle(android.graphics.Paint.Style.STROKE);
k.setColor(Color.parseColor("#33e8edf3"));
k.setStrokeWidth(1.33F * mDensity);
k.setStyle(android.graphics.Paint.Style.STROKE);
o = 14.33F * mDensity;
l = 16.33F * mDensity;
m = new Paint(1);
m.setColor(Color.parseColor("#33e8edf3"));
m.setStrokeWidth(1.0F);
m.setStyle(android.graphics.Paint.Style.STROKE);
}
public DynamicPieChart(Context context, View view)
{
this(context);
t = view;
}
private void a(float f1, float f2, float f3, Canvas canvas)
{
canvas.drawCircle(f1, f2, f3 - m.getStrokeWidth() / 2.0F - l, m);
if (g > 0)
{
ChartUtil.erase(canvas, n);
}
a(canvas, f1, f2, f3, k, 200);
}
private void a(Canvas canvas, float f1, float f2, float f3, Paint paint, int i1)
{
if (p == null)
{
p = new float[800];
float f4 = f3 - m.getStrokeWidth() / 2.0F - 2.0F * l;
float f5 = f3 - m.getStrokeWidth() / 2.0F - 2.0F * l - o;
for (int j1 = 0; j1 < 200; j1++)
{
float f6 = 0.03141593F * (float)j1;
float f7 = (float)((double)f1 + Math.sin(f6) * (double)f4);
float f8 = (float)((double)f2 - Math.cos(f6) * (double)f4);
float f9 = (float)((double)f1 + Math.sin(f6) * (double)f5);
float f10 = (float)((double)f2 - Math.cos(f6) * (double)f5);
p[j1 * 4] = f7;
p[1 + j1 * 4] = f8;
p[2 + j1 * 4] = f9;
p[3 + j1 * 4] = f10;
}
}
canvas.drawLines(p, 0, i1 * 4, paint);
}
public void dismissLoading()
{
f = false;
}
protected void drawPie(Canvas canvas, RectF rectf, float f1, float f2, float f3, float f4, float f5)
{
float f6;
if (q != null)
{
if (!s)
{
a(f1, f2, f3, r);
s = true;
}
canvas.drawBitmap(q, 0.0F, 0.0F, null);
} else
{
a(f1, f2, f3, canvas);
}
g;
JVM INSTR lookupswitch 2: default 72
// 1: 177
// 16: 207;
goto _L1 _L2 _L3
_L1:
f6 = f4 * f5;
if (f6 > 1.0F)
{
f6 = 1.0F;
}
if (!f) goto _L5; else goto _L4
_L4:
canvas.save();
canvas.rotate(360F * mRotate, f1, f2);
if (f6 < 0.3F)
{
f6 = 0.3F;
}
if (f6 > 0.6F)
{
f6 = 0.6F;
}
a(canvas, f1, f2, f3, j, (int)(f6 * 200F));
canvas.restore();
_L7:
return;
_L2:
ChartUtil.drawBitmapCenter(canvas, n.centerX(), n.centerY(), mDensityScale, h, null);
continue; /* Loop/switch isn't completed */
_L3:
ChartUtil.drawBitmapCenter(canvas, n.centerX(), n.centerY(), mDensityScale, i, null);
continue; /* Loop/switch isn't completed */
_L5:
if (f6 > 0.0F || f6 < 1.0F)
{
a(canvas, f1, f2, f3, j, (int)(f6 * 200F));
return;
}
if (f6 != 1.0F) goto _L7; else goto _L6
_L6:
a(canvas, f1, f2, f3, j, 200);
return;
if (true) goto _L1; else goto _L8
_L8:
}
protected void onRectChanged(RectF rectf)
{
super.onRectChanged(rectf);
n = new RectF();
n.left = rectf.centerX() - 15.5F * mDensity;
n.top = rectf.top + 2.0F * mDensity;
n.right = n.left + 31F * mDensity;
n.bottom = n.top + 31F * mDensity;
s = false;
if (r != null)
{
r.setBitmap(null);
if (q != null)
{
q.recycle();
q = null;
}
}
r = new Canvas();
r.setDrawFilter(new PaintFlagsDrawFilter(0, 7));
try
{
q = Bitmap.createBitmap((int)rectf.width(), (int)rectf.height(), android.graphics.Bitmap.Config.ARGB_8888);
r.setBitmap(q);
return;
}
catch (OutOfMemoryError outofmemoryerror)
{
outofmemoryerror.printStackTrace();
}
r = null;
q = null;
t.setLayerType(1, null);
}
public void setMode(int i1)
{
g = i1;
}
public void showLoading()
{
f = true;
}
}